#!/bin/bash
# Комманда выводит указанные строки из файла file, с from по to включительно
# Синтаксис: head_title from to file
# Пример: head_title 2 5 my_file Это выведет строки 2,3,4,5 из файла my_file

#	if [ -n "$1" ] #Начиная с какой строки выводить файл
	# Проверяем, дан-ли был параметр с коммандной строки (т.е. параметр не пустой).
#	then
#	from=$1
#	else
#	from=0 #Если не задан - поумолчанию с нуля
#	fi

#	if [ -n "$2" ] #Начиная с какой строки выводить файл
	# Проверяем, дан-ли был параметр с коммандной строки (т.е. параметр не пустой).
#	then
#	to=$2
#	else
#	to=`wc file|cut -b 6-10` #Если не задан - поумолчанию до конца файла
#	fi

	if [ -n "$1" ] #Начиная с какой строки выводить файл
	# Проверяем, дан-ли был параметр с коммандной строки (т.е. параметр не пустой).
	then
	from=$1
	else
	echo 'Не указаны обязательные параметры!!!'
	echo '------------------------------------'

	echo 'Комманда выводит указанные строки из файла file, с from по to включительно'
	echo 'Синтаксис: head_title from to file'
	echo 'Пример: head_title 2 5 my_file Это выведет строки 2,3,4,5 из файла my_file'
	exit
	fi

	
	if [ -n "$2" ] # Проверяем, дан-ли был параметр с коммандной строки (т.е. параметр не пустой).
	then
	to=$2
	else
	to=$from
#	echo 'Не указаны обязательный параметр to!!'
#	echo '------------------------------------'
#
#	echo 'Комманда выводит указанные строки из файла file, с from по to включительно'
#	echo 'Синтаксис: head_title from to file'
#	echo 'Пример: head_title 2 5 my_file Это выведет строки 2,3,4,5 из файла my_file'
#	exit
	fi

	if [ -n "$3" ]
	# Проверяем, дан-ли был параметр с коммандной строки (т.е. параметр не пустой).
	then
	file=$3
	else
	file=-
#	echo 'Не указаны обязательный параметр file!!'
#	echo '------------------------------------'

#	echo 'Комманда выводит указанные строки из файла file, с from по to включительно'
#	echo 'Синтаксис: head_title from to file'
#	echo 'Пример: head_title 2 5 my_file Это выведет строки 2,3,4,5 из файла my_file'
#	exit
	fi

tail -n +$from $file | head -n $[$to-$from+1]
